﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AccesoDatos;

namespace BussinessLogic
{
    public class Planillas
    {



        public List<Planilla> GetPlanillas(bool? isLoadAllNeeded, bool filtroGrados,
            bool filtroAsignatura, bool filtroDocente, bool filtroEstudiante,
            int? idGrado, int? idAsignatura, int? idDocente, int? idEstudiante)
        {
            if (isLoadAllNeeded.HasValue && isLoadAllNeeded.Value)
            {
                return new List<Planilla>(FabricaContexto.Contexto.Planillas.Where
                    (x => 
                        (idGrado.Value == x.IdGrado  || !filtroGrados) &&
                         (idAsignatura.Value == x.IdAsignatura || !filtroAsignatura) &&
                          (idDocente .Value == x.IdDocente || !filtroDocente ) &&
                           (idEstudiante.Value == x.IdEstudiante || !filtroEstudiante)));                       
                        
            }
            return new List<Planilla>();
        }



        public List<Planilla> GetAllPlanillas(bool? isLoadAllNeeded)
        {
            if (isLoadAllNeeded.HasValue && isLoadAllNeeded.Value)
            {
                return new List<Planilla>(FabricaContexto.Contexto.Planillas.ToList());

            }
            return new List<Planilla>();
        }

    }
}
